/**
 * # 监听dom宽高变化
 * @param {HTMLElement} el 被监听的元素
 * @param {Function} callback 宽高变化后的回调
 */
function observerDom(el, callback) {
  let resizeObserver = new ResizeObserver(entries => {
    const contentRect = entries[0].contentRect;
    callback({
      width: Math.round(contentRect.width),
      height: Math.round(contentRect.height)
    });
  });
  resizeObserver.observe(el);
}

export {
  observerDom
}